草庐IT

c++ - 将 qDebug 重定向到 QTextEdit

全部标签

c - 安全移除安装的驱动器

我有一个应用程序可以通过SATA接口(interface)将文件写入格式化为NTFS的外部驱动器。在关闭应用程序之前,我确保使用FlushFileBuffers为每个文件刷新所有内容(即CreateFile、FlushFileBuffers、CloseHandle)。然后我卸下驱动器,而不是先卸载它!将驱动器重新插入PC机时,这似乎工作正常。但是,将其插入OSX时,操作系统似乎找不到任何文件,除非驱动器已正确卸载。磁盘中可能缺少什么导致OSX找不到任何东西,有没有一种方法可以在不卸载驱动器的情况下刷新数据?编辑:使用exfat我遇到了“脏”驱动器在重新安装时不可写的问题。

php - 如何在 Windows 上为 php-src 生成 .sln

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我想在VisualStudio中阅读php源代码(ZendPHPsourcecode)。怎么做?

c - 使用 mingw 对 imp 的 undefined reference

我遇到的问题是在构建项目时出现的“对'_imp__...'的undefinedreference”错误。我使用的是Windows7、MinGW、Eclipse以及.lib和.dll文件,这些文件不是我制作的,而是我直接从向我出售其产品的公司那里获取的。我用-l命令链接HRDL.lib文件,我在同一目录中有PicoHRDL.dll。找到了lib文件(我确定这一点),但出现错误。我已将完整路径包含在-L命令中。我已经包含了函数声明的头文件,我得到了undefinedreference,但错误仍然存​​在。我已经联系了Eclipse支持和Picotech支持(上述公司),但他们直到现在都无法

windows - 重定向到自定义 URL 协议(protocol)时出错

在我的帖子中here,我提到了在电子邮件中发送的自定义URL协议(protocol)链接存在问题。我通过发送指向网页的链接解决了这个问题,然后重定向到自定义URL协议(protocol)(大概发送直接链接的问题是Gmail(可能还有其他提供商)将我的协议(protocol)视为“不安全”因此将其从电子邮件中删除)。这是很好的花花公子,除了在IE8中(我不确定IE7)。如果我在FF3和Chrome中转到该页面,它会按照我的预期打开我的程序。在IE8中,我只是收到一个通用的“InternetExplorer无法显示网页”错误。有谁知道为什么IE8不提示我运行该程序?

windows - 从 IIS 重定向到 Apache 后隐藏端口号

我在WindowsServer2003(专用)上运行IIS6.0和Apache2.2我在IIS上有一个默认网站,需要端口80(默认)。Apache已设置为监听8080。我需要一个系统使用IIS,另一个系统需要Apache。我已经设置了一个IIS重定向到URL以将对www.myotherdomain.com的任何请求转发到www.myotherdomain.com:8080(一切正常)问题是我不想在地址栏中显示端口号。有什么办法可以掩盖它吗? 最佳答案 我会采取稍微不同的方法来达到预期的效果。您可以让一台服务器“转发”请求到另一台服务

c - 如何将对象的安全描述符重置为默认值?

作为测试实用程序的一部分,我正在创建一些注册表项并向它们应用特定的安全描述符。稍后我想将它重置为“默认”安全描述符(即从父级继承)。执行此操作的正确方法是什么?我无法保存和恢复原始安全描述符,因为此实用程序可能会在测试人员想要重置它之前运行多次。我想我可以将它保存到临时文件或注册表值中,但我更喜欢更优雅的解决方案。那么,我必须对父级的安全描述符做些什么吗?我很难弄清楚该怎么做。差点忘了说我是用C语言做的。更新:我应该补充一点,我还将对文件(以及可能的其他安全对象)执行此操作,因此如果有一种通用的方法来处理安全描述符就更好了他们自己而不是使用特定于对象的东西,如RegSaveKey。我想

c - 如何在文件夹中挂载虚拟文件系统?

我使用Dokan实现了一个虚拟文件系统。我试图将盘符设置为C,但每次都出错。我想知道是否有不同的虚拟文件系统可以让我这样做,或者是否有修复它的方法。是否有一些WindowsAPI调用允许我将文件系统重新挂载到文件夹中?谢谢!!!编辑:Windows管理器没有列出虚拟驱动器,所以我无法通过通常的Windows界面安装它。另外,我尝试通过属性界面更改驱动器名称,它也不让我这样做。 最佳答案 使用DoaknMountPoint在现有的C驱动器中创建一个挂载点。首先确保Dokan.dll支持该API。可以从D到Z安装驱动器。希望这有帮助

c - 通过 Hook 调用在 Windows 进程中加速或静音音频播放

我有一个应用程序,我没有播放音频的源代码,但缺乏加速或暂时静音音频播放的工具。我正在尝试通过注入(inject)一个dll并HookwaveOutOpen、waveOutWrite(并分别阻止播放或尝试waveOutSetPlaybackRate以实现静音和加速)来添加这两个功能。但是我有几个问题。让我们先谈谈“静音”按钮,因为这是我的第一项业务:我将函数的Hook版本称为MyWaveOut...1)我可以毫无问题地挂接这些函数,并且我看到它们在dbgView日志语句中被调用。我的第一次尝试是只拦截waveOutWrite函数调用,如果我的“静音”按钮被按下,则只在MyWaveOutW

c - Windows 上多线程应用程序中非阻塞服务器/监听套接字的最佳方法?

我正在Windows上编写TCP服务器/客户端应用程序,以熟悉WinsockAPI。我有UNIX背景,想知道以下哪种方法是实现应用程序的最佳方法:首先是规范必须能够在多处理器和单处理器系统上很好地扩展。没有硬件连接限制。应用程序既可以监听连接,充当服务器,也可以充当客户端。多线程。第一种方法:在“服务器”线程中用于监听的非阻塞类选择套接字。我们为每个连接的客户端生成一个单独的线程。第二种方法:在“服务器”线程中阻塞用于监听的套接字。我们为每个连接的客户端生成一个单独的线程。第三种方法:在“服务器”线程中用于监听的非阻塞类选择套接字。每个传入连接都没有单独的线程,我想协议(protoco

c - Win VS2008 调用约定 : Delphi dll from c

我在C应用程序(VS2008,Win)中调用了一个用Borland中的Delphi编写的dll中的函数。该函数有效,但每次调用后我都会收到此错误:“ESP的值未在函数调用中正确保存[...]”,这意味着我的调用约定是错误的。我不知道Delphi,也没有完整的dll代码,但我相信这是Delphi函数:functiontranslate(file1,file2:PChar):PChar;stdcall;...Result:=PChar(c);end;exportstranslate;c中的相关部分:typedefchar*(__stdcall*translate)(char*,char*)